const API = require('../../http/api')
const AUTH = require('../../utils/auth')

Page({
  data: {
    //用户登录状态： 1:未登录  2:已登录
    userStatus: 1,
    userInfos: '',
    score: false
  },
  //点击我的订单跳转订单页面
  asset() {
    wx.navigateTo({
      url: '/pages/asset/index',
    })
  },
  //点击积分跳转积分页面
  score(e) {
    console.log(e);
    const {
      num
    } = e.currentTarget.dataset
    if (num == 0) {
      wx.navigateTo({
        url: `/pages/score/index`,
      })
    } else {
      wx.navigateTo({
        url: `/pages/score/score`,
      })
    }

  },
  // 点击付款跳转
  dai(e) {
    console.log(e);
    const {
      num
    } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/pages/order-list/index?num=${num}`,
    })
  },
  // GPS订单
  GPS() {
    wx.navigateTo({
      url: '../mygps/index',
    })
  },
  // 回收订单
  REP() {
    wx.navigateTo({
      url: '../myrep/index',
    })
  },
  // 优惠买单
  yuohui() {
    wx.navigateTo({
      url: '../myyuohui/index',
    })
  },
  //申请发表
  myfapiao() {
    wx.navigateTo({
      url: '../mykaipiao/index',
    })
  },
  // 开票记录
  mychaxun() {
    wx.navigateTo({
      url: '../mychaxun/index',
    })
  },
  // 优惠卷
  coupons() {
    wx.reLaunch({
      url: '../coupons/index',
    })
  },
  // 签到赚积分
  goqiandao() {
    wx.navigateTo({
      url: '../myqiandao/index',
    })
  },
  // 成为分销商
  fenxiao() {
    wx.navigateTo({
      url: '../myfenxiao/index',
    })
  },
  // 积分卷兑换积分
  jifen() {
    wx.navigateTo({
      url: '../myjifen/index',
    })
  },
  // 积分卷兑换成长值
  chen() {
    wx.navigateTo({
      url: '../mychengzhangzhi/index',
    })
  },
  // 帮助中心
  bangzhu() {
    wx.navigateTo({
      url: '../mybangzhu/index',
    })
  },
  // 个人中心
  myapp_chen(){
    wx.navigateTo({
      url: '../mychen/index',
    })
  },
  // 系统设置
  chezhi(){
    wx.navigateTo({
      url: '../myshezhi/myshocang',
    })
  },

  onLoad() {},
  async onShow() {
    //调取用户详情
    //this.getUserInfo()
    const valid = await AUTH.hasUserLoginChecked()
    if (valid) {
      this.getUserInfo()
    } else {
      //没登录，得登录一下
      await AUTH.authRegAndLogin()
    }

  },
  //打开获取用户信息授权窗口
  openUserInfo() {
    const _this = this;

    wx.getUserProfile({
      lang: 'zh_CN',
      desc: '请求用户授权',
      success(res) {
        //调用更新用户信息方法
        _this.updateUserInfo(res.userInfo)
      }
    })
  },

  //更新用户信息方法
  async updateUserInfo(userInfo) {

    //判断用户是否登录
    const valid = AUTH.hasUserLoginChecked()

    //如果用户登录了
    if (valid) {

      //1.获取token
      const token = wx.getStorageSync('token')
      //2.拿到用户昵称  用户头像，省，市，性别，年龄，token
      const {
        city,
        nickName,
        province,
        avatarUrl,
        gender
      } = userInfo

      //3.调取更新用户接口上面的参数更新到后台数据库
      await API.updateUserApi({
        city,
        nick: nickName,
        province,
        avatarUrl,
        gender,
        token
      })

      //4.刷新当前用户界面 
      this.getUserInfo()
    }
  },

  //获取用户信息
  async getUserInfo() {
    const token = wx.getStorageSync('token')
    const res = await API.getUserDetailApi(token)

    //渲染的用户信息
    const _data = {}
    _data.userinfo = res.data.base
    // 用户信息
    this.setData({
      userInfos: res.data.base
    })
    console.log(this.data.userInfos);


    //判断是否有用户头像和用户昵称
    if (res.data.base.nick && res.data.base.avatarUrl) {

      this.setData({
        userStatus: 2
      })

    } else {
      this.setData({
        userStatus: 1
      })
    }

    this.setData(_data)



  }
})